home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / nt / cxxp4w.zip / INCLUDE.MAK next >
Text File  |  1993-03-11  |  3KB  |  117 lines

  1. WIN32 = 1
  2. MSC16 = 2
  3. BORLAND = 3
  4. # set CXXSYS to correspond to the target environment
  5.  
  6. # CXXSYS = $(WIN32)
  7. # CXXSYS = $(MSC16)
  8. # CXXSYS = $(BORLAND)
  9.  
  10. DEBUG = 1
  11. CPUTYPE=1
  12. CPU = i386
  13.  
  14. !IF $(CXXSYS)==$(MSC16)
  15. # 16 bit MS
  16. CXX  = cl
  17. CXXFLAGS_G  = /c /AM /W2 /GA /DPTR16 /DWINVER=0x0300 -I..\include /GEf /Zl /Zp /BATCH /Fo$*.obj
  18. CXXFLAGS_D  = /f /Od /Zi /Gs
  19. CXXFLAGS_R  = /f- /Os /Og /Oe /Gs
  20. LINKER  = link
  21. !IF $(DEBUG)
  22. LFLAGS  =  /BATCH /ONERROR:NOEXE /CO /NOF
  23. !ELSE
  24. LFLAGS  =  /BATCH /ONERROR:NOEXE /MAP:FULL /NOF /NOPACKC
  25. !ENDIF
  26. LLIBS  =  $(CPPLIBS) LIBW shell mlibcew oldnames
  27. RC  = rc
  28.  
  29. ..\lib\$(PROJ).lib:  $(LIB_dependencies)
  30.   - del ..\lib\$(PROJ).lib
  31.   lib ..\lib\$(PROJ).lib  @<<$(PROJ).lrf
  32. +$(?: = &^
  33. +)
  34. $(PROJ).lst;
  35. <<
  36.  
  37. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  38.         $(LINKER) @<<$(PROJ).lrf
  39. $(OBJS: = +^
  40. )
  41. $@
  42.  
  43. $(LLIBS: = +^
  44. )
  45. $(DEF_FILE) $(LFLAGS);
  46. <<
  47.         $(RC) /30 $(RESS) $@
  48.  
  49. $(PROJ).res : $(PROJ).rc
  50.     $(RC) /i..\include /r /fo $(PROJ).res $(PROJ).RC
  51. !ENDIF
  52.  
  53. !IF $(CXXSYS)==$(WIN32)
  54. # Win 32
  55. DEBUG =0
  56. CXX = cl386
  57. CXXFLAGS_G   = -c -G3d -W3 -Di386=1 -DWIN32  -I..\include
  58. CXXFLAGS_D   = -Zi -Od
  59. GUILIBS= libc.lib ntdll.lib kernel32.lib user32.lib gdi32.lib \
  60.              winspool.lib comdlg32.lib
  61. !IF $(DEBUG)
  62. LFLAGS  = -subsystem:windows -entry:WinMainCRTStartup -debug:full -debugtype:cv
  63. !ELSE
  64. LFLAGS  = -subsystem:windows -entry:WinMainCRTStartup
  65. !ENDIF
  66. LLIBS  =  libc.lib $(GUILIBS) $(CPPLIBS) shell32.lib
  67.  
  68. ..\lib\$(PROJ).lib:  $(LIB_dependencies)
  69.   - del ..\lib\$(PROJ).lib
  70.   lib -debugtype:COFF -machine:$(CPU)  -out:..\lib\$(PROJ).lib  @<<$(PROJ).lrf
  71. $(LIB_dependencies)
  72. <<
  73.  
  74. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  75.         link @<<$(PROJ).lrf
  76. $(LFLAGS)  -out:$(PROJ).exe  $(OBJS) $(PROJ).res
  77. $(LLIBS)
  78. <<
  79.  
  80. $(PROJ).res : $(PROJ).rc
  81.                rc -r -dWIN32 -Id:\mstools\h -I..\include -fo res.tmp $(PROJ).rc
  82.                cvtres -$(CPU) res.tmp -o $@
  83.                del res.tmp
  84. !ENDIF
  85.  
  86. !IF $(CXXSYS) == $(BORLAND)
  87. #Borland command line
  88. CXX = bcc 
  89. CXXFLAGS_G = -c -mm -Z -WS -Fs -V -vi -DWINVER=0x0300 -DPTR16 -I\borlandc\include -I..\include -P
  90. CXXFLAGS_R = -O1
  91. CXXFLAGS_D = -v -y -Oe -Ob  
  92. LINKER  = tlink /L\borlandc\lib
  93. LIB = tlib 
  94. !IF $(DEBUG)
  95. LFLAGS  = /v/x/c/P-/Twe
  96. !ELSE
  97. LFLAGS  = /x/c/P-/Twe
  98. !ENDIF
  99. LLIBS  =  $(CPPLIBS) cwm import mathwm emu
  100.  
  101. ..\lib\$(PROJ).lib:  $(LIB_dependencies)
  102.   - del ..\lib\$(PROJ).lib
  103.   $(LIB) @<<$(PROJ).lrf
  104. /P32 ..\lib\$(PROJ).lib +$(?: = +),$(PROJ).lst
  105. <<
  106.  
  107. RC  = \borlandc\bin\rc
  108. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  109.         $(LINKER) @<<$(PROJ).lrf
  110. $(LFLAGS) c0wm.obj $(OBJS), $(PROJ).exe, , $(LLIBS), $(DEF_FILE)
  111. <<
  112.     $(RC) /30 $(RESS) $@
  113.  
  114. $(PROJ).res : $(PROJ).rc
  115.     $(RC) /i..\include /r /fo $(PROJ).res $(PROJ).RC
  116. !ENDIF
  117.